como ser ingeniero software